package com.luckcoder.relax.games.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;

import java.io.Serial;

/**
 * 用户游戏设置对象 relax_user_game_settings
 *
 * @author zhanghao
 * @date 2025-09-11
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("relax_user_game_settings")
public class RelaxUserGameSettings extends TenantEntity {
    
    @Serial
    private static final long serialVersionUID = 1L;
    
    /**
     * 设置ID
     */
    @TableId(value = "setting_id")
    private Long settingId;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 游戏编码
     */
    private String gameCode;
    
    /**
     * 游戏时间（秒），0表示无限模式
     */
    private Integer gameTime;
    
    /**
     * 表情生成间隔（毫秒）
     */
    private Integer emojiSpeed;
    
    /**
     * 屏幕最大表情数
     */
    private Integer maxEmojis;
    
    /**
     * 表情最小大小（rpx）
     */
    private Integer emojiSizeMin;
    
    /**
     * 表情最大大小（rpx）
     */
    private Integer emojiSizeMax;
    
    /**
     * 自动消失时间（秒），0表示不自动消失
     */
    private Integer autoPopTime;
    
    /**
     * 删除标志（0代表存在 1代表删除）
     */
    @TableLogic
    private String delFlag;
}